import Vue from 'vue'
import Vuex from 'vuex';
Vue.use(Vuex);


// 导入模块
import mCount from './m_count'
import mOrders from './m_orders'

const store = new Vuex.Store({

  // 严格模式下：如果你写的代码不符合vue官方要求，那么都会报错
  // 比如Vue官方要求mutations里不能写异步代码
  strict: true,

  state: {
    // 用户
    userInfo: {
        nickname: 'jack',
        age: 16,
        sex: 1,
    }
  },
  mutations: {
    add () {
      console.log('根vuex里的add被调用')
    }
  },
  // 注册子模块
  modules: {
    mOrders,
    // 代表注册mCount模块，并把模块名字改成ct
    // 后面要用也是以ct作为模块名
    ct: mCount,
  }
})

export default store